Uncategorized
3.2k words
听课笔记Object类这一章会介绍object类的方法 通过自动配置或者手动配置后可以运用IDEA查看Object的源代码以及其对应的方法,点击右键跳转,或者ctrl + 左键 跳转 Object的子类String方法进行重写更改为,此时判断的是内容 整形的包装类equals判断方法 查看源码查看方法重写是程序员重要的技能 equals方法在不重写equals方法的时候,Person类使用的是父类object的方法,这个时候判断的是两个引用是否指向同一个对象,如果需要用equals判断内容是否一致的时候需要重写方法 123456789101112131415161718192021222324252627282930313233package com.npu.object;public class Equals01 { public static void main(String[] args) { Person person1 = new Person("l", 1, '女'); ...
Uncategorized
7.9k words
听课笔记多态定义:方法或者对象具有多种形态 1.重写或者重载体现出了方法的多态 2.对象体现多态(是多态的核心) 当一个类对于某一个类做一些操作的时候,我们可以对于每一个后向类编写方法,但是如果这些类都继承于同一个类,我们可以通过对于着一些类的父类编写方法来统一操作这一类的各个子类。通过这样做我们可以极大的提高代码的复用性 例如我们有猫类,狗类继承于动物类,我们要通过一个人类来模拟喂食的时候需要在人类的方法中定义两个feed重载方法,这样子有大量的冗余 1234567891011121314package com.npu.poly;public class Poly01 { public static void main(String[] args) { Master Tom = new Master("汤姆"); Dog dog = new Dog("大黄"); Bone bone = new Bone("棒骨"); Tom.feed(...
Uncategorized
4.2k words
听课笔记面向对象的三大特征继承为了解决代码复用性的情况,引出了继承的概念 例如以下的代码有小学生类以及大学生类,除了各自特有的方法,他们的属性,方法大致相同 1234567891011121314151617package com.npu.extend;public class Pupil { public String name; public int age; private double score; Pupil(String name, int age, double score) { this.name = name; this.age = age; this.score = score; } public void infoPrint() { System.out.println("Name: " + name + ", Age: " + age + ", Score: " + ...
Uncategorized
5.4k words
听课笔记IDEA的使用IDEA支持30天试用,如果是学生或者教师可以在官网使用学校邮箱或者学信网获取授权使用 IDEA之中各种快捷键,定义模板,变量名,自动补全,自动添加导入可以极大地增加开发的效率 Java中的包包的本质是创建不同的文件夹来保存类文件 包有三个重大的作用 1.可以区分相同名字的类 2.当类很多的时候可以高效的管理类 3.控制访问范围 包的基本语法package com.thrinisty package 关键字 表示打包 com.thrinisty 表示包名 以下是一个包的入门案例 建立了两个包 小强的包 小明的包 在各自的包中定义了Dog方法 在use包中定义了主方法,主方法中可以导入小明的Dog类,但是再导入小强的Dog类因为方法同名,可以通过com.xiaoqiang.Dog()使用小强的Dog类 12345678910111213package use;import com.xiaoming.Dog;public class Test { public static void main(String[] args) { ...
Uncategorized
14k words
听课笔记Java中的重载Java中允许同名方法的存在,这种情况下要求同名方法的参数不同 以下是一个具体的案例 1234567891011121314151617181920public class Object { public static void main(String[] args) { Tool myTool = new Tool(); myTool.Print(1); myTool.Print('1'); myTool.Print("This is overload"); }}class Tool { public void Print(int n) { System.out.println(n); } public void Print(char n) { System.out.println(n); } public void Print(String n) { System.out.pr...
Uncategorized
4.6k words
听课笔记Java中的递归递归在算法中属于比较复杂的一类了,在这里也希望在 java 的学习中复习算法 一个简单的入门案例 1234567891011121314151617public class Object{ public static void main(String[] args) { Tool Mytool = new Tool(); Mytool.test(4); }}class Tool{ public void test(int n) { if(n > 2) { test(n - 1); } System.out.println(n); }} 运行结果 123234 要等递归的方法结束后才执行递归调用主体函数中的输出,所以结果是从2到4 计算阶乘 12345678910111213141516public class Object{ public static void main(String[] args) { To...
Uncategorized
12k words
听课笔记杨辉三角例题123456789101112131415161718192021222324public class Test{ public static void main(String[] args){ int arr[][] = new int[10][]; for(int i = 0; i < 10; i++) { arr[i] =new int[i + 1]; arr[i][0] = 1; arr[i][i] = 1; if(i > 1) { for(int j = 1;j <= i - 1; j++) { arr[i][j] = arr[i - 1][j] + arr[i - 1][j - 1]; } } } for(int i = 0; i < arr.length; i++) { for(int j = 0; j < arr[i].length; j++) { S...
Uncategorized
7.7k words
听课笔记Java中的数组array 数组,在要处理大量数据的时候,引用数组的意义就非常重要了 数组的定义:数组可以存放多个同一类型的数据,数组也是一种数据类型,是引用类型 使用场景:例如有很多的 hens 的时候 可以使用数组大量存储hens的数据,还可以通过for 循环来进行进行数据的批量处理 数组的静态初始化123456789101112131415161718import java.util.Scanner;public class Move{ public static void main(String[] args) { double hens[] = {3, 5, 1, 3.4, 2, 50}; /* 等价于 double hens[] = new double[6]; hens[0] = 3; ...... hens[5] = 50; */ double sum = 0; for(int i = 0; i < 6; i++) ...
Uncategorized
8.8k words
听课笔记多重循环例题打印九九乘法表:1234567891011public class Move{ public static void main(String[] args) { for(int i = 1; i < 10; i++) {//九九乘法表有九行 从一开始 for(int j = 1; j <= i; j++) {//九九乘法表在每一行上的乘法表达式不超过行列数 System.out.print(i + " * " + j + "=" + i*j + "\t"); } System.out.print("\n"); } }} 空心金字塔:经典的嵌套循环练习题目 12345678910111213141516171819202122import java.util.Scanner;public class Move{ public static void mai...
Uncategorized
4.2k words
听课笔记Java中的进制二进制 0b 开头 如 0b101, 0B1111 十进制 如 10, 100 八进制 0 开头表示 如 077,0734 十六进制 0x开头表示 如 0xFFFF, 0Xab03, 0xaaaa, 0XEEFE Java中的位运算~2 按位取反 2&3 按位与 2|3 按位或 3^6 按位异或 Java 中的位运算符算术左移,<<,符号位不变低位补 0 算数右移,>>,符号位不变用符号位补高位 逻辑右移,>>>,低位溢出,高位补 0 Java中的分支控制if && else随便写了一个,较为简陋 123456789101112131415161718import java.util.Scanner;public class Test{ public static void main(String[] args) { Scanner myscanner = new Scanner(System.in); System.out.prin...